package com.kgcx.common.client.opc.pojo;

import java.sql.Timestamp;

/**
 * @author 袁进勇
 *
 */
public class ScheduleRecord {
    /**
     * 101-待派单
     */
    public static final Integer STATUS_PENDING = 101;

    /**
     * 102-预派单
     */
    public static final Integer STATUS_SCHEDULING = 102;

    /**
     * 103-已派单
     */
    public static final Integer STATUS_SCHEDULED = 103;

    /**
     * 104-已结束
     */
    public static final Integer STATUS_FINISHED = 104;

    /**
     * 105-已取消
     */
    public static final Integer STATUS_CANCELLED = 105;

    /**
     * 106-派单失败
     */
    public static final Integer STATUS_FAILED = 106;

    /**
     * 主键，自增
     */
    private Long kid;
    /**
     * 城市ID，默认0表示全国
     */
    private Long city_id;
    /**
     * 订单号
     */
    private String order_no;
    /**
     * 订单类型，1-立即接机，2-立即接站，3-预约接机，4-预约接站，5-预约送机，6-预约送站，7-预约用车，8-立即用车
     */
    private Integer order_type;
    /**
     * 用车类型，1-公务轿车，2-豪华型，3-商务七座
     */
    private Integer auto_type;
    /**
     * 下单渠道，1-小程序，2-管理后台，3-iOS，4-安卓
     */
    private Integer order_channel;
    /**
     * 下单人ID
     */
    private Long placing_user_id;
    /**
     * 下单人电话
     */
    private String placing_user_phone;
    /**
     * 乘车人ID
     */
    private Long passenger_id;
    /**
     * 乘车人电话
     */
    private String passenger_phone;
    /**
     * 计划出发时间
     */
    private Timestamp plan_depart_time;
    /**
     * 计划出发地城市ID
     */
    private Long plan_orig_city_id;
    /**
     * 计划出发地
     */
    private String plan_orig;
    /**
     * 计划出发地经度
     */
    private String plan_orig_lng;
    /**
     * 计划出发地纬度
     */
    private String plan_orig_lat;
    /**
     * 计划目的地城市ID
     */
    private Long plan_dest_city_id;
    /**
     * 计划目的地
     */
    private String plan_dest;
    /**
     * 计划目的地经度
     */
    private String plan_dest_lng;
    /**
     * 计划目的地纬度
     */
    private String plan_dest_lat;
    /**
     * 预估行驶总里程
     */
    private Long plan_mileage;
    /**
     * 预估行驶时长
     */
    private Long plan_duration;
    /**
     * 实际结束时间，用于延时解锁司机
     */
    private Timestamp actual_finish_time;
    /**
     * 派单轮次
     */
    private Integer schedule_count;
    /**
     * 首次派单时间
     */
    private Timestamp fisrt_schedule_time;
    /**
     * 最近派单时间
     */
    private Timestamp latest_schedule_time;
    /**
     * 车辆ID
     */
    private Long auto_id;
    /**
     * 车牌号
     */
    private String auto_no;
    /**
     * 司机ID
     */
    private Long driver_id;
    /**
     * 司机姓名
     */
    private String driver_name;
    /**
     * 司机电话
     */
    private String driver_phone;
    /**
     * 司机预计到达时间，调派场外车辆时，会预估出司机到达乘客始发地的时间
     */
    private Timestamp driver_arrive_time;
    /**
     * 派单异常信息
     */
    private String schedule_error_msg;
    /**
     * 派单状态，101-待派单，102-预派单，103-已派单，104-已结束，105-已取消，106-派单失败
     */
    private Integer schedule_status;
    /**
     * 记录创建时间
     */
    private Timestamp create_time;
    /**
     * 存档时间，即移入历史表的时间
     */
    private Timestamp archive_time;

    /**
     * 获取 主键，自增
     * 
     * @return kid
     */
    public Long getKid() {
        return kid;
    }

    /**
     * 设置 主键，自增
     * 
     * @param kid
     *            主键，自增
     */
    public void setKid(Long kid) {
        this.kid = kid;
    }

    /**
     * 获取 城市ID，默认0表示全国
     * 
     * @return city_id
     */
    public Long getCity_id() {
        return city_id;
    }

    /**
     * 设置 城市ID，默认0表示全国
     * 
     * @param city_id
     *            城市ID，默认0表示全国
     */
    public void setCity_id(Long city_id) {
        this.city_id = city_id;
    }

    /**
     * 获取 订单号
     * 
     * @return order_no
     */
    public String getOrder_no() {
        return order_no;
    }

    /**
     * 设置 订单号
     * 
     * @param order_no
     *            订单号
     */
    public void setOrder_no(String order_no) {
        this.order_no = order_no;
    }

    /**
     * 获取 订单类型，1-立即接机，2-立即接站，3-预约接机，4-预约接站，5-预约送机，6-预约送站，7-预约用车，8-立即用车
     * 
     * @return order_type
     */
    public Integer getOrder_type() {
        return order_type;
    }

    /**
     * 设置 订单类型，1-立即接机，2-立即接站，3-预约接机，4-预约接站，5-预约送机，6-预约送站，7-预约用车，8-立即用车
     * 
     * @param order_type
     *            订单类型，1-立即接机，2-立即接站，3-预约接机，4-预约接站，5-预约送机，6-预约送站，7-预约用车，8-立即用车
     */
    public void setOrder_type(Integer order_type) {
        this.order_type = order_type;
    }

    /**
     * 获取 用车类型，1-公务轿车，2-豪华型，3-商务七座
     * 
     * @return auto_type
     */
    public Integer getAuto_type() {
        return auto_type;
    }

    /**
     * 设置 用车类型，1-公务轿车，2-豪华型，3-商务七座
     * 
     * @param auto_type
     *            用车类型，1-公务轿车，2-豪华型，3-商务七座
     */
    public void setAuto_type(Integer auto_type) {
        this.auto_type = auto_type;
    }

    /**
     * 获取 下单渠道，1-小程序，2-管理后台，3-iOS，4-安卓
     * 
     * @return order_channel
     */
    public Integer getOrder_channel() {
        return order_channel;
    }

    /**
     * 设置 下单渠道，1-小程序，2-管理后台，3-iOS，4-安卓
     * 
     * @param order_channel
     *            下单渠道，1-小程序，2-管理后台，3-iOS，4-安卓
     */
    public void setOrder_channel(Integer order_channel) {
        this.order_channel = order_channel;
    }

    /**
     * 获取 下单人ID
     * 
     * @return placing_user_id
     */
    public Long getPlacing_user_id() {
        return placing_user_id;
    }

    /**
     * 设置 下单人ID
     * 
     * @param placing_user_id
     *            下单人ID
     */
    public void setPlacing_user_id(Long placing_user_id) {
        this.placing_user_id = placing_user_id;
    }

    /**
     * 获取 下单人电话
     * 
     * @return placing_user_phone
     */
    public String getPlacing_user_phone() {
        return placing_user_phone;
    }

    /**
     * 设置 下单人电话
     * 
     * @param placing_user_phone
     *            下单人电话
     */
    public void setPlacing_user_phone(String placing_user_phone) {
        this.placing_user_phone = placing_user_phone;
    }

    /**
     * 获取 乘车人ID
     * 
     * @return passenger_id
     */
    public Long getPassenger_id() {
        return passenger_id;
    }

    /**
     * 设置 乘车人ID
     * 
     * @param passenger_id
     *            乘车人ID
     */
    public void setPassenger_id(Long passenger_id) {
        this.passenger_id = passenger_id;
    }

    /**
     * 获取 乘车人电话
     * 
     * @return passenger_phone
     */
    public String getPassenger_phone() {
        return passenger_phone;
    }

    /**
     * 设置 乘车人电话
     * 
     * @param passenger_phone
     *            乘车人电话
     */
    public void setPassenger_phone(String passenger_phone) {
        this.passenger_phone = passenger_phone;
    }

    /**
     * 获取 计划出发时间
     * 
     * @return plan_depart_time
     */
    public Timestamp getPlan_depart_time() {
        return plan_depart_time;
    }

    /**
     * 设置 计划出发时间
     * 
     * @param plan_depart_time
     *            计划出发时间
     */
    public void setPlan_depart_time(Timestamp plan_depart_time) {
        this.plan_depart_time = plan_depart_time;
    }

    /**
     * 获取 计划出发地城市ID
     * 
     * @return plan_orig_city_id
     */
    public Long getPlan_orig_city_id() {
        return plan_orig_city_id;
    }

    /**
     * 设置 计划出发地城市ID
     * 
     * @param plan_orig_city_id
     *            计划出发地城市ID
     */
    public void setPlan_orig_city_id(Long plan_orig_city_id) {
        this.plan_orig_city_id = plan_orig_city_id;
    }

    /**
     * 获取 计划出发地
     * 
     * @return plan_orig
     */
    public String getPlan_orig() {
        return plan_orig;
    }

    /**
     * 设置 计划出发地
     * 
     * @param plan_orig
     *            计划出发地
     */
    public void setPlan_orig(String plan_orig) {
        this.plan_orig = plan_orig;
    }

    /**
     * 获取 计划出发地经度
     * 
     * @return plan_orig_lng
     */
    public String getPlan_orig_lng() {
        return plan_orig_lng;
    }

    /**
     * 设置 计划出发地经度
     * 
     * @param plan_orig_lng
     *            计划出发地经度
     */
    public void setPlan_orig_lng(String plan_orig_lng) {
        this.plan_orig_lng = plan_orig_lng;
    }

    /**
     * 获取 计划出发地纬度
     * 
     * @return plan_orig_lat
     */
    public String getPlan_orig_lat() {
        return plan_orig_lat;
    }

    /**
     * 设置 计划出发地纬度
     * 
     * @param plan_orig_lat
     *            计划出发地纬度
     */
    public void setPlan_orig_lat(String plan_orig_lat) {
        this.plan_orig_lat = plan_orig_lat;
    }

    /**
     * 获取 计划目的地城市ID
     * 
     * @return plan_dest_city_id
     */
    public Long getPlan_dest_city_id() {
        return plan_dest_city_id;
    }

    /**
     * 设置 计划目的地城市ID
     * 
     * @param plan_dest_city_id
     *            计划目的地城市ID
     */
    public void setPlan_dest_city_id(Long plan_dest_city_id) {
        this.plan_dest_city_id = plan_dest_city_id;
    }

    /**
     * 获取 计划目的地
     * 
     * @return plan_dest
     */
    public String getPlan_dest() {
        return plan_dest;
    }

    /**
     * 设置 计划目的地
     * 
     * @param plan_dest
     *            计划目的地
     */
    public void setPlan_dest(String plan_dest) {
        this.plan_dest = plan_dest;
    }

    /**
     * 获取 计划目的地经度
     * 
     * @return plan_dest_lng
     */
    public String getPlan_dest_lng() {
        return plan_dest_lng;
    }

    /**
     * 设置 计划目的地经度
     * 
     * @param plan_dest_lng
     *            计划目的地经度
     */
    public void setPlan_dest_lng(String plan_dest_lng) {
        this.plan_dest_lng = plan_dest_lng;
    }

    /**
     * 获取 计划目的地纬度
     * 
     * @return plan_dest_lat
     */
    public String getPlan_dest_lat() {
        return plan_dest_lat;
    }

    /**
     * 设置 计划目的地纬度
     * 
     * @param plan_dest_lat
     *            计划目的地纬度
     */
    public void setPlan_dest_lat(String plan_dest_lat) {
        this.plan_dest_lat = plan_dest_lat;
    }

    /**
     * 获取 预估行驶总里程
     * 
     * @return plan_mileage
     */
    public Long getPlan_mileage() {
        return plan_mileage;
    }

    /**
     * 设置 预估行驶总里程
     * 
     * @param plan_mileage
     *            预估行驶总里程
     */
    public void setPlan_mileage(Long plan_mileage) {
        this.plan_mileage = plan_mileage;
    }

    /**
     * 获取 预估行驶时长
     * 
     * @return plan_duration
     */
    public Long getPlan_duration() {
        return plan_duration;
    }

    /**
     * 设置 预估行驶时长
     * 
     * @param plan_duration
     *            预估行驶时长
     */
    public void setPlan_duration(Long plan_duration) {
        this.plan_duration = plan_duration;
    }

    /**
     * 获取 实际结束时间，用于延时解锁司机
     * 
     * @return actual_finish_time
     */
    public Timestamp getActual_finish_time() {
        return actual_finish_time;
    }

    /**
     * 设置 实际结束时间，用于延时解锁司机
     * 
     * @param actual_finish_time
     *            实际结束时间，用于延时解锁司机
     */
    public void setActual_finish_time(Timestamp actual_finish_time) {
        this.actual_finish_time = actual_finish_time;
    }

    /**
     * 获取 派单轮次
     * 
     * @return schedule_count
     */
    public Integer getSchedule_count() {
        return schedule_count;
    }

    /**
     * 设置 派单轮次
     * 
     * @param schedule_count
     *            派单轮次
     */
    public void setSchedule_count(Integer schedule_count) {
        this.schedule_count = schedule_count;
    }

    /**
     * 获取 首次派单时间
     * 
     * @return fisrt_schedule_time
     */
    public Timestamp getFisrt_schedule_time() {
        return fisrt_schedule_time;
    }

    /**
     * 设置 首次派单时间
     * 
     * @param fisrt_schedule_time
     *            首次派单时间
     */
    public void setFisrt_schedule_time(Timestamp fisrt_schedule_time) {
        this.fisrt_schedule_time = fisrt_schedule_time;
    }

    /**
     * 获取 最近派单时间
     * 
     * @return latest_schedule_time
     */
    public Timestamp getLatest_schedule_time() {
        return latest_schedule_time;
    }

    /**
     * 设置 最近派单时间
     * 
     * @param latest_schedule_time
     *            最近派单时间
     */
    public void setLatest_schedule_time(Timestamp latest_schedule_time) {
        this.latest_schedule_time = latest_schedule_time;
    }

    /**
     * 获取 车辆ID
     * 
     * @return auto_id
     */
    public Long getAuto_id() {
        return auto_id;
    }

    /**
     * 设置 车辆ID
     * 
     * @param auto_id
     *            车辆ID
     */
    public void setAuto_id(Long auto_id) {
        this.auto_id = auto_id;
    }

    /**
     * 获取 车牌号
     * 
     * @return auto_no
     */
    public String getAuto_no() {
        return auto_no;
    }

    /**
     * 设置 车牌号
     * 
     * @param auto_no
     *            车牌号
     */
    public void setAuto_no(String auto_no) {
        this.auto_no = auto_no;
    }

    /**
     * 获取 司机ID
     * 
     * @return driver_id
     */
    public Long getDriver_id() {
        return driver_id;
    }

    /**
     * 设置 司机ID
     * 
     * @param driver_id
     *            司机ID
     */
    public void setDriver_id(Long driver_id) {
        this.driver_id = driver_id;
    }

    /**
     * 获取 司机姓名
     * 
     * @return driver_name
     */
    public String getDriver_name() {
        return driver_name;
    }

    /**
     * 设置 司机姓名
     * 
     * @param driver_name
     *            司机姓名
     */
    public void setDriver_name(String driver_name) {
        this.driver_name = driver_name;
    }

    /**
     * 获取 司机电话
     * 
     * @return driver_phone
     */
    public String getDriver_phone() {
        return driver_phone;
    }

    /**
     * 设置 司机电话
     * 
     * @param driver_phone
     *            司机电话
     */
    public void setDriver_phone(String driver_phone) {
        this.driver_phone = driver_phone;
    }

    /**
     * 获取 司机预计到达时间，调派场外车辆时，会预估出司机到达乘客始发地的时间
     * 
     * @return driver_arrive_time
     */
    public Timestamp getDriver_arrive_time() {
        return driver_arrive_time;
    }

    /**
     * 设置 司机预计到达时间，调派场外车辆时，会预估出司机到达乘客始发地的时间
     * 
     * @param driver_arrive_time
     *            司机预计到达时间，调派场外车辆时，会预估出司机到达乘客始发地的时间
     */
    public void setDriver_arrive_time(Timestamp driver_arrive_time) {
        this.driver_arrive_time = driver_arrive_time;
    }

    /**
     * 获取 派单异常信息
     * 
     * @return schedule_error_msg
     */
    public String getSchedule_error_msg() {
        return schedule_error_msg;
    }

    /**
     * 设置 派单异常信息
     * 
     * @param schedule_error_msg
     *            派单异常信息
     */
    public void setSchedule_error_msg(String schedule_error_msg) {
        this.schedule_error_msg = schedule_error_msg;
    }

    /**
     * 获取 派单状态，101-待派单，102-预派单，103-已派单，104-已结束，105-已取消，106-派单失败
     * 
     * @return schedule_status
     */
    public Integer getSchedule_status() {
        return schedule_status;
    }

    /**
     * 设置 派单状态，101-待派单，102-预派单，103-已派单，104-已结束，105-已取消，106-派单失败
     * 
     * @param schedule_status
     *            派单状态，101-待派单，102-预派单，103-已派单，104-已结束，105-已取消，106-派单失败
     */
    public void setSchedule_status(Integer schedule_status) {
        this.schedule_status = schedule_status;
    }

    /**
     * 获取 记录创建时间
     * 
     * @return create_time
     */
    public Timestamp getCreate_time() {
        return create_time;
    }

    /**
     * 设置 记录创建时间
     * 
     * @param create_time
     *            记录创建时间
     */
    public void setCreate_time(Timestamp create_time) {
        this.create_time = create_time;
    }

    /**
     * 获取 存档时间，即移入历史表的时间
     * 
     * @return archive_time
     */
    public Timestamp getArchive_time() {
        return archive_time;
    }

    /**
     * 设置 存档时间，即移入历史表的时间
     * 
     * @param archive_time
     *            存档时间，即移入历史表的时间
     */
    public void setArchive_time(Timestamp archive_time) {
        this.archive_time = archive_time;
    }

}
